package conversion.service;

import conversion.bean.File;

import java.util.List;

/**
 * 文件操作事务接口
 */
public interface FileService {

    /**
     * 查询所有文件
     *
     * @return 返回包含所有 File 对象的列表
     */
    List<File> getAllFiles();

    /**
     * 根据文件名模糊查找
     *
     * @param searchValue 文件名
     * @return 返回包含符合条件的 File 对象列表
     */
    List<File> getFilesByValue(String searchValue);

    /**
     * 根据文件 ID 获取文件
     *
     * @param id 文件 ID
     * @return 返回符合条件的 File 对象
     */
    File getFileById(Integer id);

    /**
     * 删除指定文件 ID 的文件
     *
     * @param id 文件 ID
     * @return 删除成功 --> true | 删除失败 --> false
     */
    boolean deleteFileById(Integer id);

    /**
     * 修改指定文件 ID 的文件
     *
     * @param newFile 修改后的文件
     * @return 修改成功 --> true | 修改失败 --> false
     */
    boolean updateFile(File newFile);

    /**
     * 添加指定文件
     *
     * @param file 待添加的文件
     * @return 添加成功 --> true | 添加失败 --> false
     */
    boolean addFile(File file);
}

